package console

import (
	"github.com/fatih/color"
)

var (
	isDebug bool
	noColor *color.Color
	blue    *color.Color
	green   *color.Color
	red     *color.Color
	yellow  *color.Color
)

func init() {
	isDebug = false
	noColor = color.New()
	noColor.DisableColor()
	blue = color.New(color.FgCyan)
	green = color.New(color.FgGreen)
	red = color.New(color.FgRed)
	yellow = color.New(color.FgYellow)
}

// SetDebug 设置是否打印调试信息
func SetDebug(debug bool) {
	isDebug = debug
}

// NoColor 无色控制台信息打印接口
func NoColor() *color.Color {
	return noColor
}

// Blue 蓝色控制台信息打印接口
func Blue() *color.Color {
	return blue
}

// Green 绿色控制台信息打印接口
func Green() *color.Color {
	return green
}

// Red 红色控制台信息打印接口
func Red() *color.Color {
	return red
}

// Yellow 黄色控制台信息打印接口
func Yellow() *color.Color {
	return yellow
}
